←Select platform

StitchCommand Constructor(List<RasterImage>,StitchSideMatchingType,StitchMethodType,StitchImageType,double,LeadRect)

Summary

Initializes a new instance of StitchCommand with given properties.

Syntax
C#
C++/CLI
Python

Parameters

toStitchImages

List of RasterImages to stitch together.

sideMatchingType

The side of each image to stitch.

methodType

The method of stitching.

imageType

The flag specifying the image type.

minimumOverlap

The minimum overlap threshold for each image to stitch.

stitchArea

The area for each RasterImage to stitch.

Remarks

To perform stitching using the default settings, pass null to the parameters other than toStitchImages.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void StitchCommandExample() 
{ 
 
   IList<RasterImage> Images = new List<RasterImage>(); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Load images 
   for (int i = 1; i <= 4; i++) 
   { 
 
      codecs.ThrowExceptionsOnInvalidImages = true; 
      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, $"cannon{i}.jpg")); 
      Images.Add(image); 
   } 
 
   // The first image to stitch together 
   var firstImage = Images.First(); 
 
   try 
   { 
      var toStitchImages = Images.Skip(1).ToList(); 
      try 
      { 
         // Create new Stitch Command and run on the provided images with the given parameters 
         // If successful, the firstImage will be updated to a stitched image 
         new StitchCommand 
         { 
            ImageType = StitchImageType.Picture, 
            ToStitchImages = toStitchImages, 
            MethodType = StitchMethodType.Exhaustive, 
            SideMatchingType = StitchSideMatchingType.KeepLeft, 
            MinimumOverlap = 0.0 
         }.Run(firstImage); 
 
         codecs.Save(firstImage, Path.Combine(LEAD_VARS.ImagesDir, "cannonStitched.jpg"), RasterImageFormat.Jpeg411, 24); 
         firstImage.Dispose(); 
         codecs.Dispose(); 
         Images.Clear(); 
      } 
      catch (Exception e) 
      { 
         Assert.Fail(e.Message); 
         Console.WriteLine(e); 
      } 
   } 
   catch (Exception e) 
   { 
      Console.WriteLine(e); 
      Assert.Fail(e.Message); 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.